<?php

 /**
 * Crea un Controlador para el menu
 *
 */
Load::model('users');

class UserController extends ApplicationController
{
    public function index()
    {
//        // @FIXME Delete this !
//        ob_end_clean();
//        
//        echo '<br />boo ';
//        var_dump('yep');
//        echo '<br /><=========================================================>';
//        
//        ob_start();  
    }
    
    public function create()
    {
        /**
         * Se verifica si el usuario envio el form (submit) y si ademas 
         * dentro del array POST existe uno llamado "menus"
         * el cual aplica la autocarga de objeto para guardar los 
         * datos enviado por POST utilizando autocarga de objeto
         */
        if ( ! $this->has_post('users'))
        {
            return;
        }
        
        
        /**
             * se le pasa al modelo por constructor los datos del form y ActiveRecord recoge esos datos
             * y los asocia al campo correspondiente siempre y cuando se utilice la convención
             * model.campo
             */
        $oUserForm = new Users($this->post('users'));
        
        //En caso que falle la operación de guardar

        if (!$oUserForm->save())
        {
            Flash::error('Falló Operación');

            //se hacen persistente los datos en el formulario

            $this->menus = $this->post('users');

            /**
             * NOTA: para que la autocarga aplique de forma correcta, es necesario que llame a la variable de instancia
             * igual como esta el model de la vista, en este caso el model es "menus" y quedaria $this->menus
             */
        }
        else
        {
            Flash::success('Operación exitosa: datos Guardado');
        }
    }
    
}

?>
